package jm.nj.demo16main.jdkAnnotation;

import jm.nj.demo03mian.demo03.A;
import org.junit.Test;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

/*
* JDK1.5之后提供的注解
* @SuppressWarnings 表示抑制警告
* @SuppressWarnings警告之后必须填写参数,要抑制的类型
*
* 格式:@SuppressWarnings({"忽略的类型",...})
* 如果只写一个,可以忽略{}
* 多个必须加上{},并用,隔开
*
* 可以抑制以下类型警告
* rawtypes  ,忽略类型安全
* unchecked ,忽略安全检查
* deprecation  忽略过时
* unused  ,忽略不使用
* null 忽略空指针
* serial 忽略序列号
* all 忽略所有
*
* 注意:
* 注解可以写在类上,方法上,构造方法上,代码上
* 但是一个位置上同样的注解只能写一个
* */

@SuppressWarnings({"rawtytes","unchecked","deprecation","unused","null","serial"})
public class Demo03JDKAnnotation implements Serializable {
    @Test
    public void demo(){
        //类型安全问题
        ArrayList list = new ArrayList();

        list.add(1);
        //忽略安全检查
        list.add("abc");

        new Date().getDate();

        //unused
        int a = 10;

        String s =  null;
        System.out.println(s.length());

    }
}
